// fs file system 文件系统
const fs = require("fs");
// const path = require("path");

// 新增文件
// fs.writeFile(path.join(__dirname, "./files/a.txt"), "hello world", (err) => {
//   if (err) throw err;
//   console.log("文件创建成功");
// });

// try {
//   fs.writeFileSync(path.join(__dirname, "./files/b.txt"), "hello world");
// } catch (err) {
//   throw err;
// }

// try {
//   console.log(a);
// } catch (err) {
//   console.log(err);
// }

// 修改文件, 追加内容
// fs.appendFile("./files/a.txt", "\n123", (err) => {
//   if (err) throw err;
//   console.log("文件修改成功");
// });

// 读取文件
// fs.readFile("./files/a.txt", "utf-8", (err, data) => {
//   if (err) throw err;
//   console.log(data);
// });

// 删除文件
// fs.unlink("./files/b.txt", (err) => {
//   if (err) throw err;
//   console.log("文件删除成功");
// });

// 创建文件夹
// fs.mkdir("./files2", (err) => {
//   if (err) throw err;
//   console.log("文件夹创建成功");
// });

// for (let i = 0; i <= 10; i++) {
//   fs.writeFile(
//     path.join(__dirname, `./files2/${i}.txt`),
//     "hello world" + i,
//     (err) => {
//       if (err) throw err;
//       console.log(`文件${i}创建成功`);
//     }
//   );
// }

// 删除文件夹
// fs.rmdir("./files2", (err) => {
//   if (err) throw err;
//   console.log("文件夹删除成功");
// });

// 复制文件
fs.copyFile("./files/a.txt", "./files2/a.txt", (err) => {
  if (err) throw err;
  console.log("复制成功");
});
